Method and apparatus for high speed data recovery from CD-ROMS or like disks of varying qualities

ABSTRACT

CD-ROMS of poor quality, such as those having eccentric center holes or uneven weight distributions circumferentially, tend to overload b tracking and focusing servos and to invite read errors and retries. Each CD-ROM on being loaded into a CD-ROM drive is therefore checked as to its quality preparatory to reading. The disk is first rotated at eight times the standard audio CD speed, with both tracking and focusing servo gains set at matching values. If then at least either servo malfunctions, the disk is of poor quality, fit for reading at four or two times the standard audio CD speed. If both servos function normally, on the other hand, then the disk quality is rechecked at the same speed as before but with the servo gains lowered six decibels. A malfunctioning of at least either servo at this time indicates that the disk is of intermediate quality, to be read at eight times the standard audio CD speed. On the other hand, if both servos still function normally, the disk Is of good quality, suitable for reading at 12 times the standard audio CD speed.

BACKGROUND OF THE INVENTION

This invention relates to the recovery of data from rotating data storage disks such as, typically, compact disks (CDs) used as read-only memories (ROMs) in computer systems. More specifically, the invention concerns how to determine optimum speeds of rotation for CD-ROMs or like data storage disks of varying physical qualities for error-free, and hence speedier, reading thereof.

Although originally developed for consumer audio reproduction in place of phonograph records, CDs have now found widespread commercial acceptance as compact, high-speed, large-capacity ROMs for computers. The only difference of CD-ROMs from audio CDs is that the CD-ROMS are driven at speeds up to twelve times as high as the standard audio CD speed (1.2-1.4 meters per second).

There have been problems left unsolved in use of CD-ROMs with high-speed CD-ROM drives in computer systems. CD-ROMs are presently being made under the same design specifications and manufacturing standards as low-speed audio CDs. Inevitably, therefore, a substantial percentage of CD-ROMs on the market are not of truly satisfactory quality for use as high-speed computer data storage media. Some have their center holes cut eccentrically; others have an uneven weight distribution circumferentially. When driven at a speed as high as, say, 12 times the standard audio CD speed, such eccentric disks are very likely to overload the tracking servo of the CD-ROM drive whereby the radial position of the beam spot on the disk is maintained in alignment with the spiral data track. The overloading of the tracking servo may result in the overheating of the voice-coil actuator for tracking control, in the degradation of its performance and, in the worst case, in the burning of the actuator coil.

Such low-grade disks are also very easy to wobble when driven at high speed. The disk wobbling may go so far as to overload the beam focusing servo of the CD-ROM drive, again resulting in the overheating of the focusing actuator of voice-coil construction, in the degradation of its performance and, in the worst case, in the burning of the focusing actuator coil. The malfunctioning of both tracking and focusing servos is very undesirable because of ensuing read errors and retries, which run counter to the objective of high speed data recovery for which CD-ROMs are intended.

The wobbling of low grade disks can give rise to additional inconveniences. A wobbling disk may cause vibration of the complete CD-ROM drive and, in consequence, of the hard disk drive (HDD) in particular which is currently built into the computer system along with the CD-ROM drive. The vibration of the HDD is even more undesirable because it may invite both read and write errors, to the detriment of the reliability of the computer system. Even if not so excessive as to cause read and write errors, the vibration of the computer system certainly gives a shoddy image to the user or to prospective buyers.

It might be contemplated that all such troubles and inconveniences would be avoidable if only high quality CD-ROMs, altogether free from the physical defects pointed out earlier, were used. CD-ROM drive manufacturers cannot, and should not, expect their products to be used only that way, since in the current state of affairs the existence of poor quality CD-ROMs must be more or less taken for granted.

SUMMARY OF THE INVENTION

The present invention has it as an object to enable data recovery from CD-ROMs or other data storage disks of low grade without any such troubles and inconveniences as have been encountered heretofore.

Another object of the invention is to recover data from disks of varying physical qualities at the highest possible speed suiting each particular disk without causing read errors or retries.

Briefly summarized in one aspect thereof, the invention provides what may be termed a disk check method, suitable for implementation in an apparatus for data recovery from rotating data storage disks of varying physical qualities, the apparatus having a transducer for reading a disk by irradiating the same with a beam of light, a variable gain tracking servo for holding the beam spot in alignment with a data track on the disk surface, and a variable gain focusing servo for holding the beam focused on the disk surface.

The disk check method is such that a data storage disk is first rotated at a first predetermined speed preparatory to data recovery therefrom, with the gain of at least either of a tracking servo and a focusing servo set at a first predetermined value matching the first predetermined speed. If said at least either of the tracking servo and the focusing servo is found malfunctioning because of some physical defect of the disk, this disk is of poor quality and so is read at a second predetermined speed, which is less than the first.

On the other hand, if said at least either of the tracking servo and the focusing servo is found functioning normally, then the disk quality is rechecked by lowering the gain of said at least either of the tracking servo and the focusing servo from the first to a second predetermined value, If said at least either of the tracking servo and the focusing servo is found malfunctioning this time, the disk is of intermediate quality, to be read at the first predetermined speed, with the gain of said at least either of the tracking servo and the focusing servo returned from the second to the first predetermined value. On the other hand, if said at least either of the tracking servo and the focusing servo Is still found functioning properly, then the disk is of good quality, fit for reading at a third predetermined speed which is higher than the first, with the gain of said at least either of the tracking servo and the focusing servo increased from the second to a third predetermined value matching the third predetermined speed.

In a preferred embodiment of the invention to be disclosed subsequently, the first predetermined speed is eight times the standard audio CD speed, the second predetermined speed four times the standard audio CD speed, and the third predetermined speed twelve times the standard audio CD speed. Only good quality disks are read at the maximum speed, and other disks at either of the two lower speeds depending upon their quality.

It might be feared that read errors were averted at the sacrifice of disk speed. Such fears are unjustified. Experiment has proved that the errorless reading of poor and intermediate quality disks at the reduced speeds demands far less periods of time than high speed reading of such disks which necessarily involves read errors and retries. The advantages of such reduced speed data recovery from poor or Intermediate quality disks will be even better appreciated by taking into consideration all the aforementioned difficulties accruing from the high speed reading of these disks.

The reduced speed driving of poor and intermediate quality disks brings about an additional advantage of less vibration. In a computer system incorporating both CD-ROM drive and HDD the less vibration of the CD-ROM drive is very important because of the correspondingly less vibration of the HDD, which will therefore suffer less read and write errors.

According to a further feature of the disk check method according to the invention, the disk of other than poor quality is rechecked at the same first predetermined speed as before but with the servo gain lowered. To be more specific, the disk is rechecked at eight times the standard audio CD speed but with both servo gains lowered six decibels. This is equivalent to rechecking the disk at twelve times the standard audio CD speed with matching servo gains, as far as loads on the tracking and focusing servos are concerned.

Rechecking at eight times the standard audio CD speed is preferable to that at twelve times that speed, because of the shorter period of time for the motor to pick up speed. Moreover, if the disk proves to be of intermediate quality as a result of this rechecking, the disk can be read Immediately without changing the motor speed. Only when the disk proves to be of good quality must the motor speed be increased to twelve times the standard audio CD speed. The disk check method according to the invention thus succeeds in a substantial curtailment of the time required for its implementation.

The invention also concerns an apparatus for use in the practice of the disk check method summarized above. The method requires mostly only preexisting parts of an apparatus for reading a CD-ROM or like data storage disk, except perhaps a system controller constructed and programmed for carrying out the method.

The above and other objects, features and advantages of this invention and the manner of realizing them will become more apparent, and the invention itself will best be understood, from a study of the following description and appended claims, with reference had to the attached drawings showing some preferred embodiments of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an example of CD-ROM drive constructed in accordance with the novel concepts of this invention, the CD-ROM drive being shown together with a computer with which it is incorporated;

FIG. 2 is a schematic electrical diagram showing in more detail the transducer, tracking servo circuit, and focus servo circuit of the FIG. 1 CD-ROM drive;

FIG. 3 is a schematic electrical diagram showing in more detail the disk drive motor servo circuit included in the FIG. 1 CD-ROM drive;

FIG. 4 is an equivalent block diagram of the system controller included in the FIG. 1 CD-ROM drive, particularly in regard to the implementation of the disk check method according to the invention; and

FIG. 5 is a flow chart of the disk check method to be practiced in the FIG. 1 CD-ROM drive.

DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention is believed to be best embodied in the computer system diagramed in FIG. 1, which shows a computer 1 connected to a CD-ROM drive 2 by way of a bus 3. The CD-ROM drive 2 is shown loaded with a CD-ROM or optical data storage disk (hereinafter referred to simply as the disk) 4, which is disposed in position within the CD-ROM drive by receiving in its center hole 20 a drive spindle 19 shown as an armature shaft of an electric disk drive motor 5.

Other primary components of the CD-ROM drive 2 include an optoelectric transducer or pickup 6, a transducer feed means 7, a disk drive motor servo circuit 8, a wave shaping circuit 9, a synchronization detector and demodulator circuit 10, a phase locked loop (PLL) circuit 11, an error detector and corrector circuit 12, an interface circuit 13, a system controller 14 in the form of a microprocessor, a read-only memory (ROM) 15, a variable rate clock 16, a tracking servo circuit 17, and a focusing servo circuit 18. It is understood that the CD-ROM drive 2 is capable of data recovery at various speeds up to 12 times the standard audio CD speed in this particular embodiment.

As depicted diagrammatically in FIG. 2, the disk 4 can be of the 6 standard CD-ROM design having data prerecorded thereon in the form of optically detectable pits along a multiturn spiral track 21 centered about the hole 20. The data is divided into a multiplicity of blocks each consisting of 2352 bytes, one byte being eight bits. Each data block is read in 1/75 second when the disk is read at the standard audio CD speed. In CD-ROMs, as in audio CDs, data is recorded, and read, at constant linear velocity (CLV), rather than at constant angular velocity (CAV), so that the angular velocity of the disk 4 is decreased as the transducer 6 scans the disk track 21 radially outwardly.

As shown in detail also in FIG. 2, the transducer 6 is of prior art design having a light source such as a diode laser 22, a beam splitter 23, a collimator lens 24 for providing parallel rays of light, a quarter wavelength plate 25, an objective lens 26, a semicylindrical lens 27 disposed on the path of the light beam that has been reflected back from the disk 4 and subsequently separated from the incident beam by the beam splitter 23, a quadruple photodetector 28, a tracking actuator 29, and a focusing actuator 30.

Converged by the objective 26, the beam of light from the laser 22 will hit the surface of the disk 4. The unmodulated beam on hitting the disk surface will be modulated by the pattern of pits representative of data, and the thus modulated beam will be directed by the beam splitter 23 into the photodetector 28 via the semicylindrical lens 27.

Capable of translating the incident light into electric signals, the photodetector 28 has a closely packed array of four sections designated A, B, C and D, not only for data recovery but for both focus and tracking controls, too. The photodetector sections A and B, as well as the sections C and D, are so divided along a line extending essentially in the tangential direction of the disk track 21, as indicated by the arrow 32.

Contrary to the showing of FIG. 2, the familiar three spots method could be employed for data recovery and focus and tracking controls. The beam from the laser 22 is split into a primary beam and two auxiliary beams according to this known method. The primary beam is used for both data recovery and focusing, and the two auxiliary beams for tracking. The photodetector 28 needs modification in this case to include two additional sections for tracking control.

The tracking actuator 29 takes the form of a familiar voice coil device comprising a moving coil 33 coupled to the objective 26, and a permanent magnet 34. In response to bidirectional current flow therethrough, the moving coil 33 will move back and forth in the field of the magnet 34 parallel to the disk surface, as indicated by the double headed arrow 35. The objective 26 will move with the moving coil 33 for maintaining the beam spot 36 in exact alignment with the spiral track 21 on the disk 4.

The tracking actuator 29 serves the additional purpose of jumping the beam spot to a desired track position during seek operation. Such spot jumping will take place as a jumping signal is applied from the system controller 14 to the tracking servo circuit 17.

Another possible method of tracking control is to position a mirror on the path of the beam. The mirror may be pivoted back and forth so as to keep the beam spot aligned with the disk track.

The focusing actuator 30 is also shown as comprising a moving coil 37 coupled to the objective 26, and movable in the field of a permanent magnet 38. The objective 26 will move back and forth perpendicular to the disk surface, as indicated by the double headed arrow 39, in response to bidirectional current flow through the moving coil 37. The beam will thus be kept focused on the disk surface.

As shown also in FIG. 2, the noted four sections A-D of the photodetector are all connected to the tracking servo circuit 17 and thence to the moving coil 33 of the tracking actuator 29 on one hand and, on the other hand, to the focusing servo circuit 18 and thence to the moving coil 37 of the focusing actuator 30. The tracking servo circuit 17 will first be described in detail, followed by the description of the focusing servo circuit 18.

The tracking servo circuit 17 comprises two adders 40 and 41, a subtracter 42, an on-off switch 43, a phase compensator circuit 44, a drive amplifier 45, and a gain select means 46. The adder 40 adds together the outputs from the photodetector sections A and D, and the adder 41 the outputs from the other photodetector sections B and C The subtracter 42 subtracts the output from the adder 41 from the output from the adder 40. The resulting output from the subtracter 42 is a tracking signal, which is applied to the moving coil 33 of the tracking actuator 29 via the on-off switch 43, phase compensator circuit 44, and drive amplifier 45, thereby causing the objective 26 to move parallel to the disk surface to keep the beam spot 36 in alignment with the disk track 21.

The above described method of obtaining the tracking signal from the four photodetector sections A-D is itself not new in the art but has been known as a differential phase detection method. The switch 43 for on-off control of the tracking servo is under the control of a signal supplied from the system controller 14, FIG. 1, over a line 48. When the tracking servo is cut open will become apparent from the subsequent discussion of the inventive method.

The phase compensator circuit 44 is a known circuit comprising both a low pass filter and a high pass filter, with the filter constants changed by a signal fed from the system controller 14 over a line 49. Since the disk 4 is driven at CLV, with the disk speed changing with the radial position of the transducer on the disk, it is conventional in the art to vary the constants of the phase compensator circuit 44 accordingly.

Notwithstanding the showing of FIG. 2 the phase compensator circuit 44 could be connected between subtracter 42 and switch 43. Also, this figure does not show the automatic gain control circuit and the low pass filter which are customarily connected between subtracter 42 and phase compensator 44, because of their impertinence to the present invention.

It is to be noted that the tracking servo circuit 17 includes the gain select means 46, shown as a variable resistor. The gain of this tracking servo is therefore variable under the control of a signal fed from the system controller 14 over a line 50. The system controller varies the tracking servo gain according to whether the disk is driven at the standard audio CD speed or at two, four, eight or twelve times that speed. The method of this invention also requires changes in tracking servo gain, as will become apparent presently.

The focusing servo circuit 18 comprises two adders 51 and 52, a S subtracter 53, an on-off switch 54, a phase compensator circuit 55, a drive amplifier 56, and a gain select means 57. The adder 51 adds together the outputs from the photodetector sections A and C, and the adder 52 the outputs from the other photodetector sections B and D. The subtracter 53 subtracts the output from the adder 52 from the output from the adder 51. The resulting output from the subtracter 53 is a focusing signal, which is applied to the moving coil 37 of the focusing actuator 30 via the on-off switch 54, phase compensator circuit 55, and drive amplifier 56, thereby causing the objective 26 to move toward and away from the disk 4 in order to hold the beam focused on the disk surface.

The above described method of obtaining the focusing signal from the four photodetector sections A-D is itself not new in the art but has been known as an astigmatic method. The switch 54 for on-off control of the focusing servo is under the control of a signal supplied from the system controller 14, FIG. 1, over a line 48. The focusing servo switch 54 will be opened along with the tracking servo switch 43 during the execution of the method of this invention.

Like its tracking servo counterpart 44, the phase compensator circuit 55 of the focusing servo circuit 18 is a known circuit comprising both a low pass filter and a high pass filter, with the filter constants changed by a signal fed from the system controller 14 over a line 60. This phase compensator circuit 55 could also be connected between subtractor 53 and switch 54 instead of on the output side of the switch 54. The standard automatic gain control circuit and the low pass filter are omitted from the focusing servo circuit 18, too, because of their impertinence.

It will be noted that the focusing servo circuit 18 includes the gain select means 57, too. The gain of the focusing servo is therefore variable under the control of a signal fed from the system controller 14 over a line 61. The system controller varies the focusing servo gain according to whether the disk is driven at the standard audio CD speed or at two, four, eight or twelve times that speed. The method of this invention also requires changes in tracking servo gain, as will become apparent presently.

With continued reference to FIG. 2 the outputs from all the photodetector sections A-D may be combined to provide a read signal representative of the data recovered from the disk 4. In the illustrated embodiment a two inputs adder 62 is provided for adding together the outputs from the two adders 40 and 41 of the tracking servo circuit 18. The read signal thus obtained is sent over a line 63 to the wave shaping circuit 9, FIG. 1. It is self evident that the adder 62 could be connected to the outputs of the adders 51 and 52 of the focusing servo circuit 18, or a four inputs adder could be employed for direct connection to the four photodetector sections. All or some of the adders 40, 41, 51, 52 and 62 and subtracters 42 and 53 could be parts of the transducer 6.

With reference back to FIG. 1 the transducer 6 is moved radially of the disk 4 by the feed means 7 typically comprising an electric motor and means such as a lead screw or a rack and pinion mechanism for translating the bidirectional rotation of the motor into the linear reciprocation of the transducer 6. The feed means 7 functions to move the transducer 6 to a desired track position across the track turns on the disk 4 in response to a seek command sent from the system controller 14 over a line 64. Additionally, the feed means 7 includes a low pass filter for deriving from the tracking signal fed from the tracking servo circuit 17 over a line 65, the signal component indicative of the translation of the beam spot 36 radially of the disk 4. The feed means 7 thus enables the transducer 6 to trace the spiral track 21 in cooperation with the disk drive motor 5.

The wave shaping circuit 9 amplifies the radio frequency read signal from the transducer 6 and reshapes it into a binary signal. It is understood that the disk 4 carries data encoded by the well known eight to fourteen modulation (EFM) method. The output from the wave shaping circuit 9 is therefore an EFM signal if the data is correctly retrieved from the disk.

In this particular embodiment of the invention the wave shaping circuit 9 performs the additional function of ascertaining whether the tracking servo is locked or, due to some physical defect of the disk, not locked. By the term "locked" is meant that the tracking servo is functioning properly, with the beam spot maintained more or less in alignment with the disk track. The term "not locked" means then that the beam spot has accidentally deviated radially of the disk out of tracking servo control. The beam spot will traverse some track turns in the event of tracking servo unlocking, so that the output from the wave shaping circuit 9 will then contain a pulse each time the beam spot traverses a track turn, the beam being then modulated by the track. Tracking failures, or tracking servo unlockings, are detectable from these wave shaping circuit output pulses in a manner to be detailed later in the course of the discussion of the inventive method.

The wave shaping circuit 9 has its output connected to both synchronization detector and demodulator circuit 10 and phase locked loop (PLL) circuit 11. The PLL circuit 11 provides clock pulses in synchronism with the bits of the EFM signal from the wave shaping circuit 9. The clock pulses put out by the PLL circuit 11 will be hereinafter referred to as the read clock pulses. The PLL circuit 11 has another input connected by way of a line 67 to the system controller 14 whereby the central frequency of a voltage controlled oscillator, not shown, included in the PLL circuit is to be changed.

The PLL circuit 11 has its output connected to the synchronization detector and demodulator circuit 10, which operates to determine whether the PLL circuit is locked, that is, operating in synchronism with the EFM signal. If it is, then, the circuit 10 will pass the read clock pulses from the PLL circuit 11 on to the disk drive motor servo circuit 8 by way of a line 68. Also, when the PLL circuit 11 is found locked, the synchronization detector and demodulator circuit 10 will use the read clock pulses to demodulate the EFM signal into, for example, a digital non-return-to-zero (NRZ) signal, for delivery to the error detector and corrector circuit 12 over a line 69. The synchronization detector and demodulator circuit 10 performs the additional function of demodulating the recovered addresses of the data blocks on the disk 4, for delivery to the system controller 14 over a line 70. The system controller conventionally utilizes the addresses for causing the transducer 6 to be positioned over any desired data block on the disk 4.

The error detector and corrector circuit 12 detects errors, if any, in the incoming NRZ signal, corrects them if possible, and causes reading to be retried if correction is impossible. The output of the error detector and corrector circuit 12 is connected to both interface circuit 13 and system controller 14. The interface circuit 13 is connected between computer 1 and system controller 14, as well as between computer 1 and error detector and corrector circuit 12.

The variable rate clock 16 is connected to the system controller 14 by way of a bus 71, to the motor servo circuit 8 by way of a line 72, and to the error detector and corrector circuit 12 by way of a line 109. Controlled by the system controller 14, the clock 16 generates clock pulses at either of a predetermined minimum repetition rate, and two, four, eight, and twelve times the minimum repetition rate, in order to meet the multiple speeds at which the motor 5 drives the disk 4. The pulses produced by the clock 16 will be referred to as the true clock pulses in contradistinction from the read clock pulses put out by the PLL circuit 11. The true clock pulses are delivered to the motor servo circuit 8 and to the error detector and corrector circuit 12 by way of the lines 72 and 109.

The motor servo circuit 8 has connected thereto the synchronization detector and demodulator circuit 10 by way of the read clock pulse line 68, the system controller 14 by way of the bus 71 and a CAV/CLV control line 75, the clock 16 by way of the line 72, and a motor speed sensor 73 by way of a line 74. The output line 76 of the motor servo circuit 8 is connected to the disk drive motor 5.

Mechanically coupled to the disk drive motor 5, the motor speed sensor 73 generates pulses at a rate proportional to the rotational speed of the motor and hence of the disk 4. Six motor speed pulses are generated with each complete revolution of the motor in this particular embodiment. Besides being connected to the motor servo circuit 8, the motor speed sensor 73 is coupled to the system controller 14 by way of the line 74 in order to enable the same to know the rotational speed of the disk in real time, as well as to detect each complete revolution of the disk.

FIG. 1 further indicates that the system controller 14 is connected by way of a line 94 to the output line 63 of the transducer 6. The system controller 14 relies on the transducer output in practicing the method of this invention for determining If the beam spot is kept more or less focused on the disk surface under the control of the focusing servo or, because of some physical defect of the disk, totally unfocused beyond the servo control. As has been set forth in connection with the tracking servo, the focusing servo is "locked" when the beam spot is held more or less focused on the track carrying surface of the disk under its control, and "unlocked" when the beam spot is unfocused out of focusing servo control.

As illustrated in detail in FIG. 3, the motor servo circuit 8 comprises a CLV servo circuit 8a for CLV control of the disk drive motor 5, and a CAV servo circuit 8b for CAV control of that motor. The CLV servo circuit 8a includes a frequency to voltage converter (FVC) 81 having an input connected to the read clock pulse line 68 for converting the repetition rate of the read clock pulses into an equivalent voltage signal. The output of the FVC 81 is connected to one input of a differential amplifier 83.

Connected to another input of the differential amplifier 83 is a reference voltage generator 82 which puts out a selected one of five different reference voltages corresponding to a predetermined minimum disk rotation speed, which in this particular embodiment is the standard audio CD speed, and two, four, eight, and twelve times the minimum speed, in response to the speed data sent from the system controller 14 by way of the bus 71. Thus the differential amplifier 83 puts out a voltage signal indicative of the difference between the selected reference voltage and the FVC output voltage representative of the read clock pulse rate.

A further member of the CLV servo circuit 8a is a phase comparator 84 having an input connected to the read clock pulse line 68, and another input to the true clock pulse line 72. The output from the phase comparator 84 is therefore indicative of the phase departure of the read clock pulses from the true clock pulses.

The differential amplifier 83 and the phase comparator 84 are both connected to an adder 85, an additional component of the CLV circuit 8a The output from the adder 85 is the sum of the repetition rate error signal from the differential amplifier 83 and the phase error signal from the phase comparator 84. This output from the adder 66 is therefore termed a total error signal.

The CAV servo circuit 8b likewise comprises an FVC 86 and a reference voltage generator 87, both connected to the inputs of a differential amplifier 88. Connected to the output line 74 of the motor speed sensor 73, the FVC 86 provides a voltage proportional to the repetition rate of the motor speed pulses, that if, to the rotational speed of the disk drive motor 5. Like its counterpart in the CLV servo circuit 8a, the reference voltage generator 87 has its input connected to the speed data bus 71 for putting out a reference voltage corresponding to the speed specified by the system controller 14. The differential amplifier 88 provides a voltage proportional to the difference between the outputs from the FVC 86 and the reference voltage generator 87.

The motor servo circuit 8 is further provided with a selector 12 switch 89 for selectively putting out the CLV and the CAV control signals produced by the circuits 8a and 8b. The selector switch 89 is 4 shown to comprise a fixed contact 90 connected to the adder 85 of the CLV servo circuit 8a, another fixed contact 91 connected to the differential amplifier 88 of the CAV servo circuit 8b, and a movable contact 92 connected to a drive amplifier 93 and thence to the disk drive motor 5, FIG. 1, by way of the line 76. The movable contact 92 is engageable with either of the two fixed contacts 90 and 91 under the direction of a CAV/CLV select signal sent from the system controller 14 over the line 75.

The system controller 14, FIG. 1, can take the form of a microprocessor of conventional design comprising a central processor unit (CPU) 81 and a random access memory. An external ROM 15 is shown connected to the controller 14. The ROM 15 may be factory preprogrammed to enable the controller 14 to perform various operations automatically. The programs on the ROM 15 include a disk check program according to the present invention, which dictates a sequence of steps to be followed for determining a speed of rotation suiting each loaded disk according to its physical quality as detected from the performances of the tracking and focusing servos in connection with that disk.

Block diagrammatically illustrated in FIG. 4 are some of the means that may be considered equivalently included in the system controller 14 for performing the disk check program according to the invention. A control means 95 generates various signals for setting the CD-ROM drive 2 in either disk check mode or read mode, and for various other control functions hereinafter made apparent. For disk check mode the control means 95 will supply signals over a line 108 for indicating speeds of disk rotation, over the line 48 for closing the tracking servo switch 43, FIG. 2, over the line 59 for closing the focusing servo switch 54, and over the lines 50 and 61 for activating the gain select means 46 and 57. For read mode, too, the control means 95 will send signals for closing the tracking servo switch 43 and focusing servo switch 54. The control means 95 will also provide a signal for connecting the movable contact 92, FIG. 3, of the selector switch 89 to the first fixed contact 90 for CLV driving of the disk drive motor 5, and to the second fixed contact 91 for CAV driving. The output line 74 of the motor speed sensor 73, FIG. 1, is connected to the control means 95 in order to enable the same to form the signal to be applied to the selector switch 89.

A tracking failure detection means 96 functions to ascertain whether the beam spot is held more or less aligned on the disk track under tracking servo control or has deviated radially of the disk out of tracking servo control, that is, whether the tracking servo is locked or unlocked. The tracking failure detection means 96 comprises a counter 101, a reference generating means 102, and a comparison means 103. Reset by each output pulse from a frequency divider 98 connected to the output line 74 of the motor speed sensor 73, FIG. 1, the counter 101 counts the output pulses of the wave shaping circuit 9. The frequency divider 98 divides the repetition frequency of the motor speed pulses into one sixth. Since the motor speed sensor 73 produces six pulses during each complete revolution of the disk drive motor 5, as has been stated, the frequency divider 98 puts out a pulse with each complete disk revolution.

Both tracking servo switch 43 and focusing servo switch 54 are closed shortly after the start of the disk check program. The wave shaping circuit 9 will therefore put out a large number of pulses during each disk revolution as the read beam is modulated by the disk pits, provided, of course, that both tracking and focusing servos are locked. Contrastingly, in event the tracking servo is unlocked, with the beam irrecoverably deviating out of tracking servo control, the wave shaping circuit 9 will produce a pulse only each time the beam traverses a track turn. Whether the tracking servo is locked or unlocked can therefore be determined from the number of pulses produced by the wave shaping circuit 6, or by the transducer 6, per unit length of time.

To that end the comparison means 103 of the tracking failure detection means 96 compares the variable pulse number N_(t) from the counter 101 and a predetermined reference pulse number N_(r) from the reference generating means 102. The reference number N_(r) is less than the expected minimum number of read pulses to be obtained during each complete revolution of the disk during the normal reading of the disk and more than the expected maximum number of transducer output pulses to be obtained during each complete disk revolution when the tracking servo is unlocked. The comparison means 103 will produce a signal indicative of a tracking failure when the variable number N_(t) becomes less than the reference number N_(r). This output from the comparison means 103 is directed into both control means 95 and speed data generating means 99 thereby to be used for determination of the speed at which each loaded disk is to be read.

Another important component of the FIG. 4 circuitry is a focusing failure detection means 97 which determines whether the beam is more or less focused on the disk surface under focusing servo control or is unfocused beyond focusing servo control, that is, the focusing servo is locked or unlocked. The focusing servo is unlocked when the distance between disk 4 and objective lens 26 goes out of a predetermined range in which the focusing servo is capable of functioning. Since the output from the transducer 6 will inordinately decrease in magnitude in the event of an irrecoverable focusing failure, this trouble is detectable on the basis of the magnitude of the transducer output.

Toward that end the detection means 97 comprises an analog to digital converter (ADC) 104, a maximum detection means 105, a reference generating means 106, and a comparison means 107. Connected to the transducer 6 by way of the line 94, the ADC 104 digitizes the analog output from the transducer. The maximum detection means 105 has an input connected to the ADC 104 and another to the frequency divider 98 for detecting the maximum value V_(f) of the ADC output during each complete revolution of the disk 4. The reference generating means 106 provides a reference value V_(r) which corresponds to the minimum of the transducer output voltage when the focusing servo is locked.

Comparing the two inputs V_(f) and V_(r), the comparison means 107 will provide a signal indicative of a focusing failure when the maximum value V_(f) is less than the reference value V_(r). Like the output from the tracking failure detection means 96, this output from the focusing failure detection means 97 is directed into both control means 95 and speed data generating means 99 thereby to be used for determination of the speed at which each loaded disk is to be read.

FIG. 4 also shows a phase control means 100 as part of the system controller 14. The phase control means 100 detects the actual speed of rotation of the disk drive motor 5 on the basis of the motor speed pulses supplied over the line 74. The detected motor speed is utilized for producing signals that are applied over the lines 49 and 60 to the phase compensator circuits 44 and 55, FIG. 2, for changing their filter constants according to the motor speed.

Reference is now directed to the flowchart of FIG. 5 for a discussion of the disk check program stored on the ROM 15 according to the method of the present invention. The disk check program is to be invoked automatically each time a disk is loaded on the drive motor spindle 19. Following the start of the program at S₁, the disk is driven at the standard audio CD speed, and the beam spot 36 is positioned in the radially inmost position of the track 21 on the disk 4, according to a block S₂. Further, with both tracking and focusing servos set into operation by closing the switch 43 and 54, the table of contents is read from the disk in order to make sure that the loaded disk is a CD-ROM. After the disk has proved to be so, both tracking and focusing servos may be cut off by way of preparation for a rise in disk speed which is to follow.

The next block S₃ dictates the driving of the disk at eight times the standard audio CD speed. The control means 95, FIG. 4, of the system controller 14 will put out the various disk check mode signals toward this end. Such signals include one sent over the line 75 to the selector switch 89, FIG. 3, for connecting the CAV servo circuit 8b to the disk drive motor 5, and another sent over the line 108 for causing the speed data generating means 99 to supply data indicative of 8 times the standard audio CD speed to the reference voltage generator 87 of the CAV servo circuit 8b. The disk is now conditioned for rotation at the required speed. The control means 95 will also deliver gain control signals over the lines 50 and 61 to the gain select means 46 and 57, FIG. 2, for setting the tracking and focusing servo gains at values suiting the presently required disk speed of eight times the standard audio CD speed. It is understood that the beam spot is still maintained on the radially inmost track turn on the disk.

After the disk has gained the required speed, both tracking servo switch 43 and focusing servo switch 54 may be reclosed according to block S₄. The tracking servo will then start operation to hold the beam spot on the disk track, and the focusing servo to hold the beam focused on the disk surface.

Then comes a logical node S₅ which asks if both tracking and focusing servos are locked. The tracking and focusing failure detection means 96 and 97, FIG. 4, of the system controller 66 will then be functioning to find an answer to this question. If either or both of the tracking and focusing servos are found not locked, this disk is of poor quality and so readable only at a predetermined minimum speed of four or two times the standard audio CD speed, as indicated at a block S₁₀. Most of poor quality disks will be read satisfactorily at four times the standard speed.

If both servos are found locked at the node S₅, on the other hand, then their gains are decreased from the current values, which suit the current disk speed of eight times the standard audio CD speed, by a prescribed quantity of, say, six decibels at a block S₆. The gains can be decreased as the gain control signals are fed from the control means 95 to the gain select means 46 and 57 over the lines 50 and 61.

Decreasing the servo gains as above, with the disk speed left unchanged, means that the tracking and focusing servos become more difficult of locking. Driving the disk at eight times the standard audio CD speed, with the servo gains set six decibels below the values matching that disk speed, is equivalent, as far as the tracking and focusing servos are concerned, to driving the disk at twelve times the standard audio CD speed with the matching tracking and focusing servo gains. Higher disk speed incurs greater loads on the servos, causing their coils 33 and 37 to become heated more, deteriorating their performances, and making the servos easier of unlocking.

Then comes another node S₇ which again asks whether both servos are locked. If they are, the disk now in rotation is of good quality and so readable at the predetermined maximum speed of 12 times the standard audio CD speed. Therefore, with both servo switches 43 and 54 temporarily opened, the servo gains are increased to the values matching the maximum speed at a block S₈, and the disk speed is maximized at a block S₉. In maximizing the disk speed the disk drive motor may be first driven via the CAV servo circuit 8b, FIG. 3, with the transducer held over the radially inmost track turn on the disk, until the motor starts rotation at 12 times the standard audio CD speed. Then the selector switch 89 may be reactuated to drive the motor via the CLV servo circuit 8a Both tracking and focusing servos may be set into operation when the disk speed is maximized.

If either or both of the tracking and focusing servos are found not locked at the node S₇, on the other hand, then the disk is of intermediate quality. This disk may therefore be read at a predetermined intermediate speed of eight times the standard audio CD speed.

It is clear from the foregoing discussion of the disk check program that each loaded disk is judged to be of either poor, intermediate, or good quality and read at one of the three predetermined speeds suiting that particular disk. The read speed thus determined is held, as on the RAM of the system controller 14, until that disk is unloaded from the drive. Once the read speed is determined, therefore, the disk will be read at that same speed no matter how many times the disk drive motor is set into and out of rotation, as long as the disk stays on the drive motor spindle. The disk check program must be run only when a disk is initially loaded into the drive.

Notwithstanding the foregoing detailed disclosure it is not desired that the present invention be limited by the exact showing of the drawings or the description thereof; rather, the invention should be construed broadly and in a manner consistent with the fair meaning or proper scope of the attached claims. The following is a brief list of possible modifications of the illustrated embodiment which are all believed to fall within the scope of the invention:

1. The quality of the loaded disk could be checked in terms of only either of the tracking and focusing servos, instead of both as in the illustrated embodiment.

2. The unlocking of the tracking and focusing servos could be detected on the basis of read errors.

3. Both tracking failure detection means 96 and focusing failure detection means 97, FIG. 4, could be external to the controller 14.

4. The servo gain select means 46 and 57, FIG. 2, could be provided in positions other than on the drive amplifiers 45 and 56.

5. The CAV servo circuit 8b, FIG. 3, could be omitted.

6. The photodetector could be split into two sections instead of four as in the illustrated embodiment.

7. The invention could be applied to devices for CAV servo reading of CAV disks, CAV reading of CLV disks, and combined CAV and CLV reading of CLV disks. 

What is claimed is:
 1. In an apparatus for data recovery from rotating data storage disks of varying physical qualities, the apparatus having a transducer for reading a disk by irradiating the same with a beam of light, a variable gain tracking servo for holding the beam spot in alignment with a data track on the disk surface, and a variable gain focusing servo for holding the beam focused on the disk surface, a method comprising the steps of:(a) rotating a data storage disk at a first predetermined speed preparatory to data recovery therefrom; (b) setting at least either of the variable gain tracking servo and the variable gain focusing servo into operation, with the gain of said at least either of the tracking servo and the focusing servo set at a first predetermined value matching the first predetermined speed; (c) ascertaining whether said at least either of the tracking servo and the focusing servo is locked or unlocked while the disk is rotating at the first predetermined speed; (d) lowering the gain of said at least either of the tracking servo and the focusing servo from the first to a second predetermined value if said at least either of the tracking servo and the focusing servo is found locked at step (c); (e) instead of step (d), reading the disk at a second predetermined speed, which is less than the first predetermined speed, if said at least either of the tracking servo and the focusing servo is found unlocked at step (c); (f) following step (d), again ascertaining if said at least either of the tracking servo and the focusing servo is locked or unlocked after the gain thereof is lowered to the second predetermined value, while the disk is rotating at the first predetermined speed; (g) reading the disk at a third predetermined speed, which is higher than the first predetermined speed, with the gain of said at least either of the tracking servo and the focusing servo increased from the second to a third predetermined value matching the third predetermined speed, if said at least either of the tracking servo and the focusing servo is found locked at step (f); and (h) instead of step (g), reading the disk at the first predetermined speed, with the gain of said at least either of the tracking servo and the focusing servo returned from the second to the first predetermined value, if said at least either of the tracking servo and the focusing servo is found unlocked at step (f).
 2. The method of claim 1 wherein the second predetermined value of the gain of said at least either of the tracking servo and the focusing servo is such that rotating the disk at the first predetermined speed, with the gain set at the second predetermined value, is equivalent to rotating the disk at the third predetermined speed with the gain set at the third predetermined value as far as load on said at least either of the tracking servo and the focusing servo is concerned.
 3. The method of claim 1 wherein whether the tracking servo is locked or unlocked is ascertained on the basis of a number of pulses produced by the transducer per unit length of time.
 4. The method of claim 1 wherein whether the focusing servo is locked or unlocked is ascertained on the basis of the magnitude of an output from the transducer during each preassigned length of time.
 5. The method of claim 1 wherein the data storage disk has data recorded thereon at constant linear velocity along a multiturn track, and wherein the disk is rotated at constant linear velocity, with the transducer held on a radially inmost track turn on the disk, while being checked as to whether the disk should be read at the first, the second, or the third predetermined speed.
 6. An apparatus for data recovery from rotating data storage disks of varying physical qualities, each disk having data prerecorded thereon along a multiturn track, wherein the improvement resides in the combination of:(a) drive means including a drive motor for imparting multiple speed rotation to a data storage disk; (b) a transducer for reading the disk by irradiating the same with a beam of light; (c) variable gain tracking servo means for holding the beam aligned with the track on disk; (d) variable gain focusing servo means for holding the beam focused on the disk; (e) speed data generating means connected to the drive means for causing the same to rotate the disk at either of a first, a second, and a third predetermined speed; (f) failure detecting means for detecting whether at least either of the tracking servo means and the focusing servo means is locked or unlocked; and (g) control means connected to all of the tracking servo means and the focusing servo means and the speed data generating means and the failure detecting means for causing a data storage disk to be rotated at the first predetermined speed preparatory to data recovery therefrom, for setting at least either of the tracking servo and the focusing servo into operation with a gain thereof set at a first predetermined value matching the first predetermined speed, for lowering the gain of said at least either of the tracking servo and the focusing servo from the first to a second predetermined value if said at least either of the tracking servo and the focusing servo is found locked by the failure detecting means while the disk is in rotation at the first predetermined speed, for causing the disk to be read at the second predetermined speed, which is less than first predetermined speed, if said at least either of the tracking servo and the focusing servo is found unlocked by the failure detecting means while the disk is in rotation at the first predetermined speed, for causing the disk to be read at the third predetermined speed, which is higher than the first predetermined speed, if said at least either of the tracking servo and the focusing servo is found locked while the disk is in rotation at the first predetermined speed and after the gain of said at least either of the tracking servo and the focusing servo is lowered to the second predetermined value, and for causing the disk to be read at the first predetermined speed, if said at least either of the tracking servo and the focusing servo is found unlocked while the disk is in rotation at the first predetermined speed and after the gain of said at least either of the tracking servo and the focusing servo is lowered to the second predetermined value.
 7. The apparatus of claim 6 wherein the failure detecting means is a tracking failure detecting means comprising:(a) a counter for counting pulses produced by the transducer per unit length of time; (b) reference generating means for generating a signal indicative of a prescribed reference number which is less than an expected minimum number of pulses to be produced by the transducer during each unit length of time when the tracking servo is locked and more than an expected maximum number of pulses to be produced by the transducer during each unit length of time when the tracking servo is unlocked; and (c) comparison means for comparing the count of the counter with the reference number.
 8. The apparatus of claim 7 further comprising:(a) a motor speed sensor coupled to the drive motor for producing a signal indicative of the speed of rotation thereof; and (b) a frequency divider connected between the motor speed sensor and the counter for causing the latter to count the pulses produced by the transducer during each complete revolution of the motor.
 9. The apparatus of claim 6 wherein the failure detecting means is a focusing failure detecting means comprising:(a) maximum detection means connected to the transducer for detecting a maximum value of the output therefrom during each predetermined period of time; (b) reference generating means for providing a signal indicative of a reference value which corresponds to an expected minimum value of the transducer output when the focusing servo is locked; and (c) comparison means for comparing the maximum value of the transducer output with the reference value.
 10. The apparatus of claim 9 further comprising:(a) a motor speed sensor coupled to the drive motor for producing a signal indicative of the speed of rotation thereof; and (b) a frequency divider connected between the motor speed sensor and the maximum detection means for causing the latter to detect the maximum value of the transducer output during each complete revolution of the motor. 